/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package core;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JTable;
import util.JTableUtil;

/**
 *
 * @author Maniek
 */
public class NadchodzaceTerminy {
    private JFrame parent;
    
    public NadchodzaceTerminy(JFrame parent){
        this.parent=parent;
    }
    
    public static JTable get1(int idpa) throws Exception{ // WIZYTY DOKTORSKIE
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            // 1. WIDOK NadchodzaceTerminyGet1
            stmn.execute("SELECT Data, Lekarz FROM NadchodzaceTerminyGet1 WHERE pacjent='"+idpa+"' ORDER BY Data DESC");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            //ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }
    
    public JTable get2(int idpa) throws Exception{ // WIZYTY DOMOWE
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            // 2. WIDOK NadzchodzaceTerminyGet2
            stmn.execute("SELECT Data, Lekarz FROM NadchodzaceTerminyGet2 WHERE pacjent='"+idpa+"' ORDER BY Data DESC");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }
    
    public JTable get3(int idpa) throws Exception{ // SZCZEPIENIA
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            // 3. WIDOK NadchodzaceTerminyGet3
            stmn.execute("SELECT Data, Lekarz FROM NadchodzaceTerminyGet3 WHERE pacjent='"+idpa+"' ORDER BY Data DESC");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }
   
    public JTable get4(int idpa) throws Exception{ // USG
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            // 4. WIDOK NadchodzaceTerminyGet4
            stmn.execute("SELECT Data, Lekarz FROM NadchodzaceTerminyGet4 WHERE pacjent='"+idpa+"' ORDER BY Data DESC");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }
    
    public JTable get5(int idpa) throws Exception{ // RTG
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            // 5. WIDOK NadchodzaceTerminyGet5
            stmn.execute("SELECT Data, Lekarz FROM NadchodzaceTerminyGet5 WHERE pacjent='"+idpa+"' ORDER BY Data DESC");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }
    
    public JTable get6(int idpa) throws Exception{ // Badania proste
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            // 5. WIDOK NadchodzaceTerminyGet6
            stmn.execute("SELECT Data, Lekarz, 'Typ badania' FROM NadchodzaceTerminyGet6 WHERE pacjent='"+idpa+"' ORDER BY Data DESC");
             ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }
        
}
